﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using Atlandiz.Data;

namespace Atlandiz.EnvanterVeZimmetYonetimi
{
    public partial class FormYazilimMarka : DevExpress.XtraEditors.XtraForm
    {

        public int KayID;
        //MsSqlAccessLayer SQL = new MsSqlAccessLayer(".\\SQLExpress","TeknoEnva",true);

        public FormYazilimMarka()
        {
            InitializeComponent();
        }

        private void YazilimIsim_Load(object sender, EventArgs e)
        {
            if (KayID != 0)
            {
                KayitGetir();
            }
            
        }

       public void KayitGetir()
        {

            _txtYazilimAdiString.Text = Army.SQL().GetDataCell("Select yiAdi from YazilimIsim where yiID=" + KayID);

        }

        private void _btnFormuTemizle_Click(object sender, EventArgs e)
        {
            _txtYazilimAdiString.Text = "";
        }

        private void _btnKaydet_Click(object sender, EventArgs e)
        {
            if (KayID == 0)
            //Bu if ve else, aynı formun hem kayıt hem update yapabilmek adına kullanıldı. En üstte int türünde bir KU tanımladık. İnt türünde tanımlanan değişkenlerin varsayılan değeri 0'dır, eğer değer verilmediyse.
            {

                if (_txtYazilimAdiString.Text.Length > 0)
                {
                    Army.SQL().cmd("Insert YazilimIsim (yiAdi) values('" + _txtYazilimAdiString.Text.ToString().Replace("'", "''") + "')");
                    _txtYazilimAdiString.Text = "";
                    _txtYazilimAdiString.Focus();

                }
                else
                {
                    MessageBox.Show("Lütfen Bir Yazılım Adı Giriniz...");
                }

            }

            else
            {
                if (_txtYazilimAdiString.Text.Length > 0)
                {
                    Army.SQL().cmd("Update YazilimIsim Set yiAdi='" + _txtYazilimAdiString.Text.ToString().Replace("'", "''") + "' where yiID=" + KayID);
                    MessageBox.Show("{" + KayID + "} Numaralı Kayıt başarı ile güncellendi.");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Lütfen Bir Yazılım Adı Giriniz...");
                }

            }
        }

        private void _btnKapat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void _btnYazilimIsimListesi_Click(object sender, EventArgs e)
        {
            ListeYazilimMarka yil = new ListeYazilimMarka();
            yil.ShowDialog();
        }

 
    }
}